package com.rental.model.entity.house;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


import java.math.BigDecimal;
import java.util.Date;

@Data
public class RequiredHouse {
    // 使用 JsonSerialize 注解将 id 序列化为字符串
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;                // 主键
    private Long uid;               // 用户表ID
    private String location;        // 地点，位置
    private String structure;       // 房屋户型
    private BigDecimal rent;        // 租金
    private String tenancyTerm;     // 租期
    private String payType;         // 支付方式
    private String renterRequire;   // 租客的要求
    private String landlord;        // 房东情况
    private String photo;       // 头像

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;           // 有效时间

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date moveTime;          // 期望住时间

    private String wechat;          // 联系微信
    private String phone;           // 联系手机号
    private String title;           // 标题

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;        // 创建时间

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;        // 修改时间

    private Integer isDeleted;      // 删除状态：0：未删除；1：已删除
    private Integer viewCount;      // 浏览次数
    //    分页
    @Schema(description = "分页")
    @TableField(exist = false)
    private Integer pageNum;
    @Schema(description = "分页")
    @TableField(exist = false)
    private Integer pageSize;
}
